# near model CODE resource # jump table entries: 17912-17920 (9 of them) export_2239: fn00000000: 00000000 4E56 0000 link A6, 0 00000004 2F0C move.l -[A7], A4 00000006 286E 0008 movea.l A4, [A6 + 0x8] 0000000A 486C 0004 pea.l [A4 + 0x4] 0000000E 42A7 clr.l -[A7] 00000010 42A7 clr.l -[A7] 00000012 A8A7 syscall SetRect 00000014 7000 moveq.l D0, 0x00 00000016 2880 move.l [A4], D0 00000018 7000 moveq.l D0, 0x00 0000001A 2940 000C move.l [A4 + 0xC], D0 0000001E 7000 moveq.l D0, 0x00 00000020 2940 0010 move.l [A4 + 0x10], D0 00000024 7000 moveq.l D0, 0x00 00000026 2940 0014 move.l [A4 + 0x14], D0 0000002A 7000 moveq.l D0, 0x00 0000002C 2940 0018 move.l [A4 + 0x18], D0 00000030 7000 moveq.l D0, 0x00 00000032 2940 001C move.l [A4 + 0x1C], D0 00000036 7000 moveq.l D0, 0x00 00000038 2940 0020 move.l [A4 + 0x20], D0 0000003C 7000 moveq.l D0, 0x00 0000003E 2940 0024 move.l [A4 + 0x24], D0 00000042 285F movea.l A4, [A7]+ 00000044 4E5E unlink A6 00000046 2E9F move.l [A7], [A7]+ 00000048 4E75 rts 0000004A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000004E 0000 2F0C ori.b D0, 0xC 00000052 286E 0008 movea.l A4, [A6 + 0x8] 00000056 4AAC FFAE tst.l [A4 - 0x52] 0000005A 670E beq +0x10 /* 0000006A */ 0000005C 2F2C FFAE move.l -[A7], [A4 - 0x52] 00000060 4EAD 41A2 jsr [A5 + 0x41A2 /* export_2096 */] 00000064 7000 moveq.l D0, 0x00 00000066 2940 FFAE move.l [A4 - 0x52], D0 label0000006A: 0000006A 4AAC FFAA tst.l [A4 - 0x56] 0000006E 6712 beq +0x14 /* 00000082 */ 00000070 2F2C FFAA move.l -[A7], [A4 - 0x56] 00000074 1F3C 0001 move.b -[A7], 0x1 00000078 4EAD 4682 jsr [A5 + 0x4682 /* export_2252 */] 0000007C 7000 moveq.l D0, 0x00 0000007E 2940 FFAA move.l [A4 - 0x56], D0 label00000082: 00000082 285F movea.l A4, [A7]+ 00000084 4E5E unlink A6 00000086 205F movea.l A0, [A7]+ 00000088 DEFC 000A add.w A7, 0xA /* '\n' */ 0000008C 4ED0 jmp [A0] 0000008E 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_2240: // at 00000090 (misaligned) 00000092 FF5C .extension 0xF5C <> // unimplemented 00000094 2F0C move.l -[A7], A4 00000096 206E 001C movea.l A0, [A6 + 0x1C] 0000009A 43EE FFF8 lea.l A1, [A6 - 0x8] 0000009E 22D8 move.l [A1]+, [A0]+ 000000A0 22D8 move.l [A1]+, [A0]+ 000000A2 286E 0022 movea.l A4, [A6 + 0x22] 000000A6 7000 moveq.l D0, 0x00 000000A8 2D40 FFAE move.l [A6 - 0x52], D0 000000AC 7000 moveq.l D0, 0x00 000000AE 2D40 FFAA move.l [A6 - 0x56], D0 000000B2 486E FFBA pea.l [A6 - 0x46] 000000B6 487A FF94 pea.l [PC - 0x6C /* 0000004C, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000BA 2F0E move.l -[A7], A6 000000BC 4EAD 2052 jsr [A5 + 0x2052 /* export_1030 */] 000000C0 486E FFA6 pea.l [A6 - 0x5A] 000000C4 486E FFA2 pea.l [A6 - 0x5E] 000000C8 4EAD 41DA jsr [A5 + 0x41DA /* export_2103 */] 000000CC 296E FFA6 0020 move.l [A4 + 0x20], [A6 - 0x5A] 000000D2 296E FFA2 0024 move.l [A4 + 0x24], [A6 - 0x5E] 000000D8 41EE FFB2 lea.l A0, [A6 - 0x4E] 000000DC 43EE FFF8 lea.l A1, [A6 - 0x8] 000000E0 20D9 move.l [A0]+, [A1]+ 000000E2 20D9 move.l [A0]+, [A1]+ 000000E4 302E FFB2 move.w D0, [A6 - 0x4E] 000000E8 D07C 0010 add.w D0, 0x10 000000EC 3D40 FFB6 move.w [A6 - 0x4A], D0 000000F0 4267 clr.w -[A7] 000000F2 486E FFAE pea.l [A6 - 0x52] 000000F6 3F2E 0020 move.w -[A7], [A6 + 0x20] 000000FA 486E FFB2 pea.l [A6 - 0x4E] 000000FE 2F2E 0018 move.l -[A7], [A6 + 0x18] 00000102 2F2E 0014 move.l -[A7], [A6 + 0x14] 00000106 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000010A 4EAD 419A jsr [A5 + 0x419A /* export_2095 */] 0000010E 4EAD 207A jsr [A5 + 0x207A /* export_1035 */] 00000112 42A7 clr.l -[A7] 00000114 486E FF5C pea.l [A6 - 0xA4] 00000118 4EAD 4672 jsr [A5 + 0x4672 /* export_2250 */] 0000011C 1F3C 0001 move.b -[A7], 0x1 00000120 4EAD 467A jsr [A5 + 0x467A /* export_2251 */] 00000124 2D57 FFAA move.l [A6 - 0x56], [A7] 00000128 4EAD 206A jsr [A5 + 0x206A /* export_1033 */] 0000012C 28AE FFAE move.l [A4], [A6 - 0x52] 00000130 204C movea.l A0, A4 00000132 5888 addq.l A0, 4 00000134 43EE FFF8 lea.l A1, [A6 - 0x8] 00000138 20D9 move.l [A0]+, [A1]+ 0000013A 20D9 move.l [A0]+, [A1]+ 0000013C 296E FFAA 000C move.l [A4 + 0xC], [A6 - 0x56] 00000142 7000 moveq.l D0, 0x00 00000144 2940 0010 move.l [A4 + 0x10], D0 00000148 7000 moveq.l D0, 0x00 0000014A 2940 0014 move.l [A4 + 0x14], D0 0000014E 296E 000C 0018 move.l [A4 + 0x18], [A6 + 0xC] 00000154 296E 0008 001C move.l [A4 + 0x1C], [A6 + 0x8] 0000015A 285F movea.l A4, [A7]+ 0000015C 4E5E unlink A6 0000015E 205F movea.l A0, [A7]+ 00000160 DEFC 001E add.w A7, 0x1E 00000164 4ED0 jmp [A0] 00000166 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_2241: // at 00000168 (misaligned) 0000016A 0000 206E ori.b D0, 0x6E /* 'n' */ 0000016E 0008 4A90 ori.b A0, 0x90 00000172 670E beq +0x10 /* 00000182 */ 00000174 2F10 move.l -[A7], [A0] 00000176 4EAD 41A2 jsr [A5 + 0x41A2 /* export_2096 */] 0000017A 206E 0008 movea.l A0, [A6 + 0x8] 0000017E 7000 moveq.l D0, 0x00 00000180 2080 move.l [A0], D0 label00000182: 00000182 206E 0008 movea.l A0, [A6 + 0x8] 00000186 4AA8 000C tst.l [A0 + 0xC] 0000018A 6716 beq +0x18 /* 000001A2 */ 0000018C 2F28 000C move.l -[A7], [A0 + 0xC] 00000190 1F3C 0001 move.b -[A7], 0x1 00000194 4EAD 4682 jsr [A5 + 0x4682 /* export_2252 */] 00000198 206E 0008 movea.l A0, [A6 + 0x8] 0000019C 7000 moveq.l D0, 0x00 0000019E 2140 000C move.l [A0 + 0xC], D0 label000001A2: 000001A2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000001A6 4EBA FE58 jsr [PC - 0x1A8 /* 00000000 */] 000001AA 4E5E unlink A6 000001AC 2E9F move.l [A7], [A7]+ 000001AE 4E75 rts export_2242: 000001B0 4E56 FFD8 link A6, -0x0028 000001B4 206E 0008 movea.l A0, [A6 + 0x8] 000001B8 43EE FFD8 lea.l A1, [A6 - 0x28] 000001BC 7009 moveq.l D0, 0x09 label000001BE: 000001BE 22D8 move.l [A1]+, [A0]+ 000001C0 51C8 FFFC dbf D0, -0x6 /* 000001BE */ 000001C4 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 000001C8 486E FFDC pea.l [A6 - 0x24] 000001CC 1F3C 0001 move.b -[A7], 0x1 000001D0 2F2E FFF0 move.l -[A7], [A6 - 0x10] 000001D4 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000001D8 4EAD 468A jsr [A5 + 0x468A /* export_2253 */] 000001DC 4E5E unlink A6 000001DE 2E9F move.l [A7], [A7]+ 000001E0 4E75 rts 000001E2 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_2243: // at 000001E4 (misaligned) 000001E6 FFD0 .invalid <> 000001E8 206E 0008 movea.l A0, [A6 + 0x8] 000001EC 43EE FFD8 lea.l A1, [A6 - 0x28] 000001F0 7009 moveq.l D0, 0x09 label000001F2: 000001F2 22D8 move.l [A1]+, [A0]+ 000001F4 51C8 FFFC dbf D0, -0x6 /* 000001F2 */ 000001F8 4AAE FFE4 tst.l [A6 - 0x1C] 000001FC 6708 beq +0xA /* 00000206 */ 000001FE 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00000202 4EAD 4692 jsr [A5 + 0x4692 /* export_2254 */] label00000206: 00000206 4E5E unlink A6 00000208 2E9F move.l [A7], [A7]+ 0000020A 4E75 rts export_2244: 0000020C 4E56 FFD0 link A6, -0x0030 00000210 48E7 0108 movem.l -[A7], D7,A4 00000214 206E 0008 movea.l A0, [A6 + 0x8] 00000218 43EE FFD8 lea.l A1, [A6 - 0x28] 0000021C 7009 moveq.l D0, 0x09 label0000021E: 0000021E 22D8 move.l [A1]+, [A0]+ 00000220 51C8 FFFC dbf D0, -0x6 /* 0000021E */ 00000224 42A7 clr.l -[A7] 00000226 2F2E FFD8 move.l -[A7], [A6 - 0x28] 0000022A 4EAD 41C2 jsr [A5 + 0x41C2 /* export_2100 */] 0000022E 2E1F move.l D7, [A7]+ 00000230 42A7 clr.l -[A7] 00000232 2F2E FFD8 move.l -[A7], [A6 - 0x28] 00000236 4EAD 41BA jsr [A5 + 0x41BA /* export_2099 */] 0000023A 285F movea.l A4, [A7]+ 0000023C 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00000240 2F07 move.l -[A7], D7 00000242 4EAD 4902 jsr [A5 + 0x4902 /* export_2332 */] 00000246 201F move.l D0, [A7]+ 00000248 D08C add.l D0, A4 0000024A 2D40 000C move.l [A6 + 0xC], D0 0000024E 4CDF 1080 movem.l D7,A4, [A7]+ 00000252 4E5E unlink A6 00000254 2E9F move.l [A7], [A7]+ 00000256 4E75 rts export_2245: 00000258 4E56 0000 link A6, 0 0000025C 206E 0008 movea.l A0, [A6 + 0x8] 00000260 7000 moveq.l D0, 0x00 00000262 2140 0010 move.l [A0 + 0x10], D0 00000266 206E 0008 movea.l A0, [A6 + 0x8] 0000026A 7000 moveq.l D0, 0x00 0000026C 2140 0014 move.l [A0 + 0x14], D0 00000270 4E5E unlink A6 00000272 2E9F move.l [A7], [A7]+ 00000274 4E75 rts 00000276 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000278-0000027C fn00000278: 00000278 4E56 FFF0 link A6, -0x0010 // end alternate branch 00000278-0000027C fn00000278: // (misaligned) 0000027A FFF0 .invalid <> 0000027C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00000280 266E 0008 movea.l A3, [A6 + 0x8] 00000284 42A7 clr.l -[A7] 00000286 2F13 move.l -[A7], [A3] 00000288 4EAD 41C2 jsr [A5 + 0x41C2 /* export_2100 */] 0000028C 2A1F move.l D5, [A7]+ 0000028E 42A7 clr.l -[A7] 00000290 2F13 move.l -[A7], [A3] 00000292 4EAD 41BA jsr [A5 + 0x41BA /* export_2099 */] 00000296 285F movea.l A4, [A7]+ 00000298 3D6B 0012 FFF2 move.w [A6 - 0xE], [A3 + 0x12] 0000029E 4246 clr.w D6 000002A0 602C bra +0x2E /* 000002CE */ label000002A2: 000002A2 2005 move.l D0, D5 000002A4 5380 subq.l D0, 1 000002A6 3D40 FFF0 move.w [A6 - 0x10], D0 000002AA 4247 clr.w D7 000002AC 6014 bra +0x16 /* 000002C2 */ label000002AE: 000002AE 4240 clr.w D0 000002B0 1034 7000 move.b D0, [A4 + D7.w] 000002B4 323C 00FF move.w D1, 0xFF 000002B8 9240 sub.w D1, D0 000002BA 1981 7000 move.b [A4 + D7.w], D1 000002BE 5247 addq.w D7, 1 000002C0 6906 bvs +0x8 /* 000002C8 */ label000002C2: 000002C2 BE6E FFF0 cmp.w D7, [A6 - 0x10] 000002C6 6FE6 ble -0x18 /* 000002AE */ label000002C8: 000002C8 D9C5 add.l A4, D5 000002CA 5246 addq.w D6, 1 000002CC 6906 bvs +0x8 /* 000002D4 */ label000002CE: 000002CE BC6E FFF2 cmp.w D6, [A6 - 0xE] 000002D2 6FCE ble -0x30 /* 000002A2 */ label000002D4: 000002D4 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 000002D8 4E5E unlink A6 000002DA 2E9F move.l [A7], [A7]+ 000002DC 4E75 rts 000002DE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000002E0-000002E4 export_2246: fn000002E0: 000002E0 4E56 FFDA link A6, -0x0026 // end alternate branch 000002E0-000002E4 export_2246: // at 000002E0 (misaligned) fn000002E0: // (misaligned) 000002E2 FFDA .invalid <> 000002E4 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000002E8 1C2E 0008 move.b D6, [A6 + 0x8] 000002EC 266D FE3A movea.l A3, [A5 - 0x1C6] 000002F0 284B movea.l A4, A3 000002F2 0C6D 0700 FC50 cmpi.w [A5 - 0x3B0], 0x700 000002F8 5CC7 sge D7 000002FA 4407 neg.b D7 000002FC 206E 000C movea.l A0, [A6 + 0xC] 00000300 43EE FFF0 lea.l A1, [A6 - 0x10] 00000304 5888 addq.l A0, 4 00000306 22D8 move.l [A1]+, [A0]+ 00000308 22D8 move.l [A1]+, [A0]+ 0000030A 302E FFF0 move.w D0, [A6 - 0x10] 0000030E 48C0 ext.l D0 00000310 206E 000C movea.l A0, [A6 + 0xC] 00000314 2228 0010 move.l D1, [A0 + 0x10] 00000318 D280 add.l D1, D0 0000031A 5281 addq.l D1, 1 0000031C 3D41 FFF4 move.w [A6 - 0xC], D1 00000320 41EE FFF8 lea.l A0, [A6 - 0x8] 00000324 43EE FFF0 lea.l A1, [A6 - 0x10] 00000328 20D9 move.l [A0]+, [A1]+ 0000032A 20D9 move.l [A0]+, [A1]+ 0000032C 486E FFF8 pea.l [A6 - 0x8] 00000330 4267 clr.w -[A7] 00000332 206E 000C movea.l A0, [A6 + 0xC] 00000336 2248 movea.l A1, A0 00000338 2028 0014 move.l D0, [A0 + 0x14] 0000033C 90A9 0010 sub.l D0, [A1 + 0x10] 00000340 3F00 move.w -[A7], D0 00000342 A8A8 syscall OffsetRect 00000344 1007 move.b D0, D7 00000346 6700 00A2 beq +0xA4 /* 000003EA */ 0000034A 102E 000A move.b D0, [A6 + 0xA] 0000034E 6750 beq +0x52 /* 000003A0 */ 00000350 1006 move.b D0, D6 00000352 6726 beq +0x28 /* 0000037A */ 00000354 206E 000C movea.l A0, [A6 + 0xC] 00000358 2050 movea.l A0, [A0] 0000035A 4868 0002 pea.l [A0 + 0x2] 0000035E 206D FE3A movea.l A0, [A5 - 0x1C6] 00000362 4868 0002 pea.l [A0 + 0x2] 00000366 486E FFF0 pea.l [A6 - 0x10] 0000036A 486E FFF8 pea.l [A6 - 0x8] 0000036E 3F3C 0044 move.w -[A7], 0x44 /* 'D' */ 00000372 42A7 clr.l -[A7] 00000374 A8EC syscall CopyBits 00000376 6000 00C8 bra +0xCA /* 00000440 */ label0000037A: 0000037A 206E 000C movea.l A0, [A6 + 0xC] 0000037E 2050 movea.l A0, [A0] 00000380 4868 0002 pea.l [A0 + 0x2] 00000384 206D FE3A movea.l A0, [A5 - 0x1C6] 00000388 4868 0002 pea.l [A0 + 0x2] 0000038C 486E FFF0 pea.l [A6 - 0x10] 00000390 486E FFF8 pea.l [A6 - 0x8] 00000394 3F3C 0040 move.w -[A7], 0x40 /* '@' */ 00000398 42A7 clr.l -[A7] 0000039A A8EC syscall CopyBits 0000039C 6000 00A2 bra +0xA4 /* 00000440 */ label000003A0: 000003A0 1006 move.b D0, D6 000003A2 6724 beq +0x26 /* 000003C8 */ 000003A4 206E 000C movea.l A0, [A6 + 0xC] 000003A8 2050 movea.l A0, [A0] 000003AA 4868 0002 pea.l [A0 + 0x2] 000003AE 206D FE3A movea.l A0, [A5 - 0x1C6] 000003B2 4868 0002 pea.l [A0 + 0x2] 000003B6 486E FFF0 pea.l [A6 - 0x10] 000003BA 486E FFF8 pea.l [A6 - 0x8] 000003BE 3F3C 0004 move.w -[A7], 0x4 000003C2 42A7 clr.l -[A7] 000003C4 A8EC syscall CopyBits 000003C6 6078 bra +0x7A /* 00000440 */ label000003C8: 000003C8 206E 000C movea.l A0, [A6 + 0xC] 000003CC 2050 movea.l A0, [A0] 000003CE 4868 0002 pea.l [A0 + 0x2] 000003D2 206D FE3A movea.l A0, [A5 - 0x1C6] 000003D6 4868 0002 pea.l [A0 + 0x2] 000003DA 486E FFF0 pea.l [A6 - 0x10] 000003DE 486E FFF8 pea.l [A6 - 0x8] 000003E2 4267 clr.w -[A7] 000003E4 42A7 clr.l -[A7] 000003E6 A8EC syscall CopyBits 000003E8 6056 bra +0x58 /* 00000440 */ label000003EA: 000003EA 1006 move.b D0, D6 000003EC 6708 beq +0xA /* 000003F6 */ 000003EE 2F2E 000C move.l -[A7], [A6 + 0xC] 000003F2 4EBA FE84 jsr [PC - 0x17C /* 00000278 */] label000003F6: 000003F6 102E 000A move.b D0, [A6 + 0xA] 000003FA 6724 beq +0x26 /* 00000420 */ 000003FC 206E 000C movea.l A0, [A6 + 0xC] 00000400 2050 movea.l A0, [A0] 00000402 4868 0002 pea.l [A0 + 0x2] 00000406 206D FE3A movea.l A0, [A5 - 0x1C6] 0000040A 4868 0002 pea.l [A0 + 0x2] 0000040E 486E FFF0 pea.l [A6 - 0x10] 00000412 486E FFF8 pea.l [A6 - 0x8] 00000416 3F3C 0040 move.w -[A7], 0x40 /* '@' */ 0000041A 42A7 clr.l -[A7] 0000041C A8EC syscall CopyBits 0000041E 6020 bra +0x22 /* 00000440 */ label00000420: 00000420 206E 000C movea.l A0, [A6 + 0xC] 00000424 2050 movea.l A0, [A0] 00000426 4868 0002 pea.l [A0 + 0x2] 0000042A 206D FE3A movea.l A0, [A5 - 0x1C6] 0000042E 4868 0002 pea.l [A0 + 0x2] 00000432 486E FFF0 pea.l [A6 - 0x10] 00000436 486E FFF8 pea.l [A6 - 0x8] 0000043A 4267 clr.w -[A7] 0000043C 42A7 clr.l -[A7] 0000043E A8EC syscall CopyBits label00000440: 00000440 206E 000C movea.l A0, [A6 + 0xC] 00000444 7000 moveq.l D0, 0x00 00000446 2140 0010 move.l [A0 + 0x10], D0 0000044A 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 0000044E 4E5E unlink A6 00000450 205F movea.l A0, [A7]+ 00000452 504F addq.w A7, 8 00000454 4ED0 jmp [A0] 00000456 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_2247: // at 00000458 (misaligned) 0000045A 0000 206E ori.b D0, 0x6E /* 'n' */ 0000045E 000C 700F ori.b A4, 0xF 00000462 B0A8 0010 cmp.l D0, [A0 + 0x10] 00000466 6612 bne +0x14 /* 0000047A */ 00000468 2F2E 000C move.l -[A7], [A6 + 0xC] 0000046C 1F2E 000A move.b -[A7], [A6 + 0xA] 00000470 1F2E 0008 move.b -[A7], [A6 + 0x8] 00000474 4EBA FE6A jsr [PC - 0x196 /* 000002E0 */] 00000478 6008 bra +0xA /* 00000482 */ label0000047A: 0000047A 206E 000C movea.l A0, [A6 + 0xC] 0000047E 52A8 0010 addq.l [A0 + 0x10], 1 label00000482: 00000482 206E 000C movea.l A0, [A6 + 0xC] 00000486 52A8 0014 addq.l [A0 + 0x14], 1 0000048A 4E5E unlink A6 0000048C 205F movea.l A0, [A7]+ 0000048E 504F addq.w A7, 8 00000490 4ED0 jmp [A0] 00000492 0000 .incomplete